"""
类的其它知识，实例方法，类方法，静态方法
"""
class Game:
    # 类属性
    num = 0

    # 实例构造方法，用于实例初始化
    def __init__(self, name):
        # 实例属性
        self.name = name

    # 创建对象时调用
    def __new__(cls, *args, **kwargs):
        print("正在创建游戏...")
        return super().__new__(cls)

    """
    类方法
    类方法可以用类来调用，也可以用实例对象来调用
    主要是用来对类属性处理
    """
    @classmethod
    def add_num(cls):
        cls.num += 1

    """
    静态方法
    静态方法可以用类来调用，也可以用实例对象来调用
    """
    @staticmethod
    def print_menu():
        print("---------------------")
        print("穿越火线 V1.0")
        print("1. 开始游戏")
        print("1. 结束游戏")
        print("---------------------")

game = Game("穿越火线")
# 类方法调用，两种形式
Game.add_num()
game.add_num()
print(Game.num)
# 静态方法调用形式
Game.print_menu()
game.print_menu()